package com.leosam.tvbox.mv.data;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.core.exc.StreamReadException;
import com.fasterxml.jackson.databind.DatabindException;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;

/**
 * @author admin
 * @since 2023/6/11 18:58
 */
public class Vod {

    public static final ObjectMapper STORE_OBJ_MAPPER = new ObjectMapper();

    public static final ObjectMapper VIEW_OBJ_MAPPER = new ObjectMapper();

    public interface VodStoreMixin {
        @JsonIgnore
        String getVodPlayUrl();
    }

    public interface VodViewMixin {
        @JsonIgnore
        String getVodSeries();
    }

    static {
        STORE_OBJ_MAPPER.addMixIn(Vod.class, VodStoreMixin.class);
        STORE_OBJ_MAPPER.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

        VIEW_OBJ_MAPPER.addMixIn(Vod.class, VodViewMixin.class);
        VIEW_OBJ_MAPPER.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

        // STORE_OBJ_MAPPER.setFilterProvider(new SimpleFilterProvider()
        // .addFilter("internal",
        // SimpleBeanPropertyFilter.serializeAll()).addFilter("out",
        // SimpleBeanPropertyFilter.filterOutAll()));

        // VIEW_OBJ_MAPPER.setFilterProvider(new
        // SimpleFilterProvider().addFilter("internal",
        // SimpleBeanPropertyFilter.filterOutAll()));
    }

    @JsonProperty("group_id")
    private int groupId; // : 0

    @JsonProperty("type_id")
    private int typeId; // : 32

    @JsonProperty("type_id_1")
    private int typeId1; // : 31

    @JsonProperty("type_name")
    private String typeName; // : "国产剧"

    @JsonProperty("vod_actor")
    private String vodActor; // : "黄小戈,赵旭东,时男,傅隽,张佳琳"

    @JsonProperty("vod_area")
    private String vodArea; // : "中国大陆"

    @JsonProperty("vod_author")
    private String vodAuthor; // : ""

    @JsonProperty("vod_behind")
    private String vodBehind; // : ""

    @JsonProperty("vod_blurb")
    private String vodBlurb; // "本剧通过讲述咸鱼馆神秘店主灵叔以咸鱼和rose为主角虚构的十六种不同人生故事，展现了在不同故事中的咸鱼和rose犹如千千万万生活在世界上的青年男女一样，拥有着不同的性格和不同背景，怀揣着不同梦想和欲望"

    @JsonProperty("vod_class")
    private String vodClass; // : "剧情,爱情,科幻,悬疑,惊悚,国产剧"

    @JsonProperty("vod_color")
    private String vodColor; // : ""

    @JsonProperty("vod_content")
    private String vodContent; // "<p>本剧通过讲述咸鱼馆神秘店主灵叔以咸鱼和rose为主角虚构的十六种不同人生故事，展现了在不同故事中的咸鱼和rose犹如千千万万生活在世界上的青年男女一样，拥有着不同的性格和不同背景，怀揣着不同梦想和欲望，在充满机遇挑战又布满荆棘的人生旅途中，积极面对人生困惑，努力走出困惑和绝境的故事。十六个小故事有神奇，有烦恼，有笑声，有感动，对爱情的向外，对亲情的追忆，对人生的徘徊，对未来的恐惧，构成了一幅咸鱼和rose生命多种可能性的美丽画卷，犹如人生百味，柴米油盐酱醋茶，酸甜苦辣咸，喜怒哀乐怨。人生总是在希望中面临困惑走向绝望，又从绝望中坚强不息走向希望，故事中咸鱼和rose心底善良，拼搏向上，于人生困境中搏出一片青天，体验了生命的各种美好，传递了人生应该坚持希望，积极向上拥抱美好的乐观精神，表达了生命不止，自强不息的内涵思想。</p>"

    @JsonProperty("vod_copyright")
    private String vodCopyright; // : 0

    @JsonProperty("vod_director")
    private String vodDirector; // : "王凯阳,Kaiyang,Wang"

    @JsonProperty("vod_douban_id")
    private String vodDoubanId; // : 35373052

    @JsonProperty("vod_douban_score")
    private String vodDoubanScore; // : "4.4"

    @JsonProperty("vod_down")
    private String vodDown; // : 0

    @JsonProperty("vod_down_from")
    private String vodDownFrom; // : ""

    @JsonProperty("vod_down_note")
    private String vodDownNote; // : ""

    @JsonProperty("vod_down_server")
    private String vodDownServer; // : ""

    @JsonProperty("vod_down_url")
    private String vodDownUrl; // : ""

    @JsonProperty("vod_duration")
    private String vodDuration; // : "10"

    @JsonProperty("vod_en")
    private String vodEn; // : "xianyuxianshengRosexiaojiezhihuixinglailiao"

    @JsonProperty("vod_hits")
    private String vodHits; // : 0

    @JsonProperty("vod_hits_day")
    private String vodHitsDay; // : 0

    @JsonProperty("vod_hits_month")
    private String vodHitsMonth; // : 0

    @JsonProperty("vod_hits_week")
    private String vodHitsWeek; // : 0

    @JsonProperty("vod_id")
    private String vodId; // : 71989

    @JsonProperty("vod_isend")
    private String vodIsend; // : 0

    @JsonProperty("vod_jumpurl")
    private String vodJumpurl; // : ""

    @JsonProperty("vod_lang")
    private String vodLang; // : "汉语普通话"

    @JsonProperty("vod_letter")
    private String vodLetter; // : "X"

    @JsonProperty("vod_level")
    private String vodLevel; // : 0

    @JsonProperty("vod_lock")
    private String vodLock; // : 0

    @JsonProperty("vod_name")
    private String vodName; // : "咸鱼先生，Rose小姐之彗星来了"

    @JsonProperty("vod_pic")
    private String vodPic; // "https://img.52swat.cn/upload/vod/20210410-1/c8a9342fff893c85e4a255da90fdbe3f.jpg"

    @JsonProperty("vod_pic_screenshot")
    private String vodPicScreenshot; // : null

    @JsonProperty("vod_pic_slide")
    private String vodPicSlide; // : ""

    @JsonProperty("vod_pic_thumb")
    private String vodPicThumb; // : ""

    @JsonProperty("vod_play_from")
    private String vodPlayFrom; // : "dbyun$$$dbm3u8"

    @JsonProperty("vod_play_note")
    private String vodPlayNote; // : "$$$"

    @JsonProperty("vod_play_server")
    private String vodPlayServer; // : "no$$$no"

    // private String vodPlayUrl; //
    // "第01集$https://vod3.buycar5.cn/share/dHsXTOBwbaX4idZb#第02集$https://vod3.buycar5.cn/share/qTlFmVkS3ABl7F4v#第03集$https://vod3.buycar5.cn/share/uNAQVhnro4Xnx4Y1#第04集$https://vod3.buycar5.cn/share/EtGK2XPmuzygMFmE#第05集$https://vod3.buycar5.cn/share/MC1U1bcQrGgVxF6h#第06集$https://vod3.buycar5.cn/share/gEtYSq6IX9KWPykl#第07集$https://vod3.buycar5.cn/share/OEMBq5ujsPaq8Sy7#第08集$https://vod3.buycar5.cn/share/bynmQTMBQwsVHtkn#第09集$https://vod3.buycar5.cn/share/Th7aQDVPOT1p6Cib#第10集$https://vod3.buycar5.cn/share/8AaZzRvh3fFk43Mi#第11集$https://vod3.buycar5.cn/share/YzEk819PQphuqDgL#第12集$https://vod3.buycar5.cn/share/vdAGJhlSg0o1yzcA$$$第01集$https://vod3.buycar5.cn/20210410/iWay2ycC/index.m3u8#第02集$https://vod3.buycar5.cn/20210410/5DpcrSCA/index.m3u8#第03集$https://vod3.buycar5.cn/20210410/wVdGBPgj/index.m3u8#第04集$https://vod3.buycar5.cn/20210410/cUVpM93e/index.m3u8#第05集$https://vod3.buycar5.cn/20210410/NWALmXkH/index.m3u8#第06集$https://vod3.buycar5.cn/20210410/lXZKFL7d/index.m3u8#第07集$https://vod3.buycar5.cn/20210411/3gQEOdxL/index.m3u8#第08集$https://vod3.buycar5.cn/20210411/yMLR7Fsz/index.m3u8#第09集$https://vod3.buycar5.cn/20210411/vMtFz4in/index.m3u8#第10集$https://vod3.buycar5.cn/20210412/EOwKfgwt/index.m3u8#第11集$https://vod3.buycar5.cn/20210412/xRT9FEjR/index.m3u8#第12集$https://vod3.buycar5.cn/20210412/Q6krcXYC/index.m3u8"

    @JsonProperty("vod_plot")
    private String vodPlot; // : 0

    @JsonProperty("vod_plot_detail")
    private String vodPlotDetail; // : ""

    @JsonProperty("vod_plot_name")
    private String vodPlotName; // : ""

    @JsonProperty("vod_points")
    private String vodPoints; // : 0

    @JsonProperty("vod_points_down")
    private String vodPointsDown; // : 0

    @JsonProperty("vod_points_play")
    private String vodPointsPlay; // : 0

    @JsonProperty("vod_pubdate")
    private String vodPubdate; // : "2021-04-10(中国大陆)"

    @JsonProperty("vod_pwd")
    private String vodPwd; // : ""

    @JsonProperty("vod_pwd_down")
    private String vodPwdDown; // : ""

    @JsonProperty("vod_pwd_down_url")
    private String vodPwdDownUrl; // : ""

    @JsonProperty("vod_pwd_play")
    private String vodPwdPlay; // : ""

    @JsonProperty("vod_pwd_play_url")
    private String vodPwdPlayUrl; // : ""

    @JsonProperty("vod_pwd_url")
    private String vodPwdUrl; // : ""

    @JsonProperty("vod_rel_art")
    private String vodRelArt; // : ""

    @JsonProperty("vod_rel_vod")
    private String vodRelVod; // : ""

    @JsonProperty("vod_remarks")
    private String vodRemarks; // : "共30集,更新至12集"

    @JsonProperty("vod_reurl")
    private String vodReurl; // : ""

    @JsonProperty("vod_score")
    private String vodScore; // : "4.4"

    @JsonProperty("vod_score_all")
    private String vodScoreAll; // : 460

    @JsonProperty("vod_score_num")
    private String vodScoreNum; // : 291

    @JsonProperty("vod_serial")
    private String vodSerial; // : "12"

    @JsonProperty("vod_state")
    private String vodState; // : ""

    @JsonProperty("vod_status")
    private String vodStatus; // : 1

    @JsonProperty("vod_sub")
    private String vodSub; // : "Mr.Salted Fish Miss Ross 2,咸鱼先生，Rose小姐 第二季,咸鱼先生，Rose小姐之彗星来了"

    @JsonProperty("vod_tag")
    private String vodTag; // : ""

    @JsonProperty("vod_time")
    private String vodTime; // : "2021-04-12 19:13:27"

    @JsonProperty("vod_time_add")
    private String vodTimeAdd; // : 1618053726

    @JsonProperty("vod_time_hits")
    private String vodTimeHits; // : 0

    @JsonProperty("vod_time_make")
    private String vodTimeMake; // : 0

    @JsonProperty("vod_total")
    private String vodTotal; // : 30

    @JsonProperty("vod_tpl")
    private String vodTpl; // : ""

    @JsonProperty("vod_tpl_down")
    private String vodTplDown; // : ""

    @JsonProperty("vod_tpl_play")
    private String vodTplPlay; // : ""

    @JsonProperty("vod_trysee")
    private String vodTrysee; // : 0

    @JsonProperty("vod_tv")
    private String vodTv; // : ""

    @JsonProperty("vod_up")
    private String vodUp; // : 0

    @JsonProperty("vod_version")
    private String vodVersion; // : ""

    @JsonProperty("vod_weekday")
    private String vodWeekday; // : ""

    @JsonProperty("vod_writer")
    private String vodWriter; // : "周炎青,刘恒,支雅雪,孙露军,李璐,王梦璇"

    @JsonProperty("vod_year")
    private String vodYear; // : "2021"

    @JsonProperty("cache_time")
    private long cacheTime; // 缓存时间(影响已缓存页的排序)

    @JsonProperty("vod_series")
    private List<VodSeries> vodSeries;

    public List<VodSeries> getVodSeries() {
        return vodSeries;
    }

    public void setVodSeries(List<VodSeries> vodSeries) {
        this.vodSeries = vodSeries;
    }

    @JsonIgnore
    private String cachePath; // 缓存路径(相对于数据目录,目前为影片名)

    @JsonProperty("vod_play_url")
    public String getVodPlayUrl() {
        StringBuilder sb = new StringBuilder();
        if (vodSeries != null) {
            for (int i = 0, size = vodSeries.size(); i < size; i++) {
                if (i != 0) {
                    sb.append("#");
                }
                sb.append(vodSeries.get(i));
            }
        }
        return sb.toString();
    }

    public String getCachePath() {
        return cachePath;
    }

    public void setCachePath(String cachePath) {
        this.cachePath = cachePath;
    }

    public long getCacheTime() {
        return cacheTime;
    }

    public void setCacheTime(long cacheTime) {
        this.cacheTime = cacheTime;
    }

    public int getGroupId() {
        return groupId;
    }

    public void setGroupId(int groupId) {
        this.groupId = groupId;
    }

    public int getTypeId() {
        return typeId;
    }

    public void setTypeId(int typeId) {
        this.typeId = typeId;
    }

    public int getTypeId1() {
        return typeId1;
    }

    public void setTypeId1(int typeId1) {
        this.typeId1 = typeId1;
    }

    public String getTypeName() {
        return typeName;
    }

    public void setTypeName(String typeName) {
        this.typeName = typeName;
    }

    public String getVodActor() {
        return vodActor;
    }

    public void setVodActor(String vodActor) {
        this.vodActor = vodActor;
    }

    public String getVodArea() {
        return vodArea;
    }

    public void setVodArea(String vodArea) {
        this.vodArea = vodArea;
    }

    public String getVodAuthor() {
        return vodAuthor;
    }

    public void setVodAuthor(String vodAuthor) {
        this.vodAuthor = vodAuthor;
    }

    public String getVodBehind() {
        return vodBehind;
    }

    public void setVodBehind(String vodBehind) {
        this.vodBehind = vodBehind;
    }

    public String getVodBlurb() {
        return vodBlurb;
    }

    public void setVodBlurb(String vodBlurb) {
        this.vodBlurb = vodBlurb;
    }

    public String getVodClass() {
        return vodClass;
    }

    public void setVodClass(String vodClass) {
        this.vodClass = vodClass;
    }

    public String getVodColor() {
        return vodColor;
    }

    public void setVodColor(String vodColor) {
        this.vodColor = vodColor;
    }

    public String getVodContent() {
        return vodContent;
    }

    public void setVodContent(String vodContent) {
        this.vodContent = vodContent;
    }

    public String getVodCopyright() {
        return vodCopyright;
    }

    public void setVodCopyright(String vodCopyright) {
        this.vodCopyright = vodCopyright;
    }

    public String getVodDirector() {
        return vodDirector;
    }

    public void setVodDirector(String vodDirector) {
        this.vodDirector = vodDirector;
    }

    public String getVodDoubanId() {
        return vodDoubanId;
    }

    public void setVodDoubanId(String vodDoubanId) {
        this.vodDoubanId = vodDoubanId;
    }

    public String getVodDoubanScore() {
        return vodDoubanScore;
    }

    public void setVodDoubanScore(String vodDoubanScore) {
        this.vodDoubanScore = vodDoubanScore;
    }

    public String getVodDown() {
        return vodDown;
    }

    public void setVodDown(String vodDown) {
        this.vodDown = vodDown;
    }

    public String getVodDownFrom() {
        return vodDownFrom;
    }

    public void setVodDownFrom(String vodDownFrom) {
        this.vodDownFrom = vodDownFrom;
    }

    public String getVodDownNote() {
        return vodDownNote;
    }

    public void setVodDownNote(String vodDownNote) {
        this.vodDownNote = vodDownNote;
    }

    public String getVodDownServer() {
        return vodDownServer;
    }

    public void setVodDownServer(String vodDownServer) {
        this.vodDownServer = vodDownServer;
    }

    public String getVodDownUrl() {
        return vodDownUrl;
    }

    public void setVodDownUrl(String vodDownUrl) {
        this.vodDownUrl = vodDownUrl;
    }

    public String getVodDuration() {
        return vodDuration;
    }

    public void setVodDuration(String vodDuration) {
        this.vodDuration = vodDuration;
    }

    public String getVodEn() {
        return vodEn;
    }

    public void setVodEn(String vodEn) {
        this.vodEn = vodEn;
    }

    public String getVodHits() {
        return vodHits;
    }

    public void setVodHits(String vodHits) {
        this.vodHits = vodHits;
    }

    public String getVodHitsDay() {
        return vodHitsDay;
    }

    public void setVodHitsDay(String vodHitsDay) {
        this.vodHitsDay = vodHitsDay;
    }

    public String getVodHitsMonth() {
        return vodHitsMonth;
    }

    public void setVodHitsMonth(String vodHitsMonth) {
        this.vodHitsMonth = vodHitsMonth;
    }

    public String getVodHitsWeek() {
        return vodHitsWeek;
    }

    public void setVodHitsWeek(String vodHitsWeek) {
        this.vodHitsWeek = vodHitsWeek;
    }

    public String getVodId() {
        return vodId;
    }

    public void setVodId(String vodId) {
        this.vodId = vodId;
    }

    public String getVodIsend() {
        return vodIsend;
    }

    public void setVodIsend(String vodIsend) {
        this.vodIsend = vodIsend;
    }

    public String getVodJumpurl() {
        return vodJumpurl;
    }

    public void setVodJumpurl(String vodJumpurl) {
        this.vodJumpurl = vodJumpurl;
    }

    public String getVodLang() {
        return vodLang;
    }

    public void setVodLang(String vodLang) {
        this.vodLang = vodLang;
    }

    public String getVodLetter() {
        return vodLetter;
    }

    public void setVodLetter(String vodLetter) {
        this.vodLetter = vodLetter;
    }

    public String getVodLevel() {
        return vodLevel;
    }

    public void setVodLevel(String vodLevel) {
        this.vodLevel = vodLevel;
    }

    public String getVodLock() {
        return vodLock;
    }

    public void setVodLock(String vodLock) {
        this.vodLock = vodLock;
    }

    public String getVodName() {
        return vodName;
    }

    public void setVodName(String vodName) {
        this.vodName = vodName;
    }

    public String getVodPic() {
        return vodPic;
    }

    public void setVodPic(String vodPic) {
        this.vodPic = vodPic;
    }

    public String getVodPicScreenshot() {
        return vodPicScreenshot;
    }

    public void setVodPicScreenshot(String vodPicScreenshot) {
        this.vodPicScreenshot = vodPicScreenshot;
    }

    public String getVodPicSlide() {
        return vodPicSlide;
    }

    public void setVodPicSlide(String vodPicSlide) {
        this.vodPicSlide = vodPicSlide;
    }

    public String getVodPicThumb() {
        return vodPicThumb;
    }

    public void setVodPicThumb(String vodPicThumb) {
        this.vodPicThumb = vodPicThumb;
    }

    public String getVodPlayFrom() {
        return vodPlayFrom;
    }

    public void setVodPlayFrom(String vodPlayFrom) {
        this.vodPlayFrom = vodPlayFrom;
    }

    public String getVodPlayNote() {
        return vodPlayNote;
    }

    public void setVodPlayNote(String vodPlayNote) {
        this.vodPlayNote = vodPlayNote;
    }

    public String getVodPlayServer() {
        return vodPlayServer;
    }

    public void setVodPlayServer(String vodPlayServer) {
        this.vodPlayServer = vodPlayServer;
    }

    // public void setVodPlayUrl(String vodPlayUrl) {
    // this.vodPlayUrl = vodPlayUrl;
    // }

    public String getVodPlot() {
        return vodPlot;
    }

    public void setVodPlot(String vodPlot) {
        this.vodPlot = vodPlot;
    }

    public String getVodPlotDetail() {
        return vodPlotDetail;
    }

    public void setVodPlotDetail(String vodPlotDetail) {
        this.vodPlotDetail = vodPlotDetail;
    }

    public String getVodPlotName() {
        return vodPlotName;
    }

    public void setVodPlotName(String vodPlotName) {
        this.vodPlotName = vodPlotName;
    }

    public String getVodPoints() {
        return vodPoints;
    }

    public void setVodPoints(String vodPoints) {
        this.vodPoints = vodPoints;
    }

    public String getVodPointsDown() {
        return vodPointsDown;
    }

    public void setVodPointsDown(String vodPointsDown) {
        this.vodPointsDown = vodPointsDown;
    }

    public String getVodPointsPlay() {
        return vodPointsPlay;
    }

    public void setVodPointsPlay(String vodPointsPlay) {
        this.vodPointsPlay = vodPointsPlay;
    }

    public String getVodPubdate() {
        return vodPubdate;
    }

    public void setVodPubdate(String vodPubdate) {
        this.vodPubdate = vodPubdate;
    }

    public String getVodPwd() {
        return vodPwd;
    }

    public void setVodPwd(String vodPwd) {
        this.vodPwd = vodPwd;
    }

    public String getVodPwdDown() {
        return vodPwdDown;
    }

    public void setVodPwdDown(String vodPwdDown) {
        this.vodPwdDown = vodPwdDown;
    }

    public String getVodPwdDownUrl() {
        return vodPwdDownUrl;
    }

    public void setVodPwdDownUrl(String vodPwdDownUrl) {
        this.vodPwdDownUrl = vodPwdDownUrl;
    }

    public String getVodPwdPlay() {
        return vodPwdPlay;
    }

    public void setVodPwdPlay(String vodPwdPlay) {
        this.vodPwdPlay = vodPwdPlay;
    }

    public String getVodPwdPlayUrl() {
        return vodPwdPlayUrl;
    }

    public void setVodPwdPlayUrl(String vodPwdPlayUrl) {
        this.vodPwdPlayUrl = vodPwdPlayUrl;
    }

    public String getVodPwdUrl() {
        return vodPwdUrl;
    }

    public void setVodPwdUrl(String vodPwdUrl) {
        this.vodPwdUrl = vodPwdUrl;
    }

    public String getVodRelArt() {
        return vodRelArt;
    }

    public void setVodRelArt(String vodRelArt) {
        this.vodRelArt = vodRelArt;
    }

    public String getVodRelVod() {
        return vodRelVod;
    }

    public void setVodRelVod(String vodRelVod) {
        this.vodRelVod = vodRelVod;
    }

    public String getVodRemarks() {
        return vodRemarks;
    }

    public void setVodRemarks(String vodRemarks) {
        this.vodRemarks = vodRemarks;
    }

    public String getVodReurl() {
        return vodReurl;
    }

    public void setVodReurl(String vodReurl) {
        this.vodReurl = vodReurl;
    }

    public String getVodScore() {
        return vodScore;
    }

    public void setVodScore(String vodScore) {
        this.vodScore = vodScore;
    }

    public String getVodScoreAll() {
        return vodScoreAll;
    }

    public void setVodScoreAll(String vodScoreAll) {
        this.vodScoreAll = vodScoreAll;
    }

    public String getVodScoreNum() {
        return vodScoreNum;
    }

    public void setVodScoreNum(String vodScoreNum) {
        this.vodScoreNum = vodScoreNum;
    }

    public String getVodSerial() {
        return vodSerial;
    }

    public void setVodSerial(String vodSerial) {
        this.vodSerial = vodSerial;
    }

    public String getVodState() {
        return vodState;
    }

    public void setVodState(String vodState) {
        this.vodState = vodState;
    }

    public String getVodStatus() {
        return vodStatus;
    }

    public void setVodStatus(String vodStatus) {
        this.vodStatus = vodStatus;
    }

    public String getVodSub() {
        return vodSub;
    }

    public void setVodSub(String vodSub) {
        this.vodSub = vodSub;
    }

    public String getVodTag() {
        return vodTag;
    }

    public void setVodTag(String vodTag) {
        this.vodTag = vodTag;
    }

    public String getVodTime() {
        return vodTime;
    }

    public void setVodTime(String vodTime) {
        this.vodTime = vodTime;
    }

    public String getVodTimeAdd() {
        return vodTimeAdd;
    }

    public void setVodTimeAdd(String vodTimeAdd) {
        this.vodTimeAdd = vodTimeAdd;
    }

    public String getVodTimeHits() {
        return vodTimeHits;
    }

    public void setVodTimeHits(String vodTimeHits) {
        this.vodTimeHits = vodTimeHits;
    }

    public String getVodTimeMake() {
        return vodTimeMake;
    }

    public void setVodTimeMake(String vodTimeMake) {
        this.vodTimeMake = vodTimeMake;
    }

    public String getVodTotal() {
        return vodTotal;
    }

    public void setVodTotal(String vodTotal) {
        this.vodTotal = vodTotal;
    }

    public String getVodTpl() {
        return vodTpl;
    }

    public void setVodTpl(String vodTpl) {
        this.vodTpl = vodTpl;
    }

    public String getVodTplDown() {
        return vodTplDown;
    }

    public void setVodTplDown(String vodTplDown) {
        this.vodTplDown = vodTplDown;
    }

    public String getVodTplPlay() {
        return vodTplPlay;
    }

    public void setVodTplPlay(String vodTplPlay) {
        this.vodTplPlay = vodTplPlay;
    }

    public String getVodTrysee() {
        return vodTrysee;
    }

    public void setVodTrysee(String vodTrysee) {
        this.vodTrysee = vodTrysee;
    }

    public String getVodTv() {
        return vodTv;
    }

    public void setVodTv(String vodTv) {
        this.vodTv = vodTv;
    }

    public String getVodUp() {
        return vodUp;
    }

    public void setVodUp(String vodUp) {
        this.vodUp = vodUp;
    }

    public String getVodVersion() {
        return vodVersion;
    }

    public void setVodVersion(String vodVersion) {
        this.vodVersion = vodVersion;
    }

    public String getVodWeekday() {
        return vodWeekday;
    }

    public void setVodWeekday(String vodWeekday) {
        this.vodWeekday = vodWeekday;
    }

    public String getVodWriter() {
        return vodWriter;
    }

    public void setVodWriter(String vodWriter) {
        this.vodWriter = vodWriter;
    }

    public String getVodYear() {
        return vodYear;
    }

    public void setVodYear(String vodYear) {
        this.vodYear = vodYear;
    }

    public static Vod readValue(File packFile) throws StreamReadException, DatabindException, IOException {
        Vod vod = STORE_OBJ_MAPPER.readValue(packFile, Vod.class);
        List<VodSeries> vodSerieses = vod.getVodSeries();
        if (vodSerieses != null) {
            for (VodSeries vodSeries : vodSerieses) {
                vodSeries.setVod(vod);
            }
        } else {
            vod.setVodSeries(new ArrayList<VodSeries>());
        }
        return vod;
    }

}
